package opp;

import opp.Demo05.Teacher;
import opp.Demo08.Person;
import opp.Demo08.Student;

public class Application {
    public static void main(String[]args){
        //类型之间的转化： 父    子

        //高
        Person obj = new Student();
        //student将这个对象转换为Student类型，我们就可以使用Student类型的方法！
        Student student = new Student();
        student.go();
        Person person = student;
        ((Student)person).go();

    }
}
/**
 * 1. 父类引用指向了类的对象
 * 2. 把子类转换为父类，向上转型
 * 3. 把父类转换为子类，向下转型 强制转换
 * 4. 方便方法的调用
 */












///**
// *   public static void main(String[] args) {
// *         //instanceof        可以判断两个类之间有没有父子关系，有则为true
// *         // 无则为false
// *         /**
// *          * Object > String
// *          * Object > Person > Teacher
// *          * Object > Person > Student
// *          */
// *
//Object object = new Student();
// *System.out.
//
//println(object instanceof Student);//true
// *System.out.
//
//println(object instanceof Person);//true
// *System.out.
//
//println(object instanceof Object);//true
// *System.out.
//
//println(object instanceof Teacher);//false
// *System.out.
//
//println(object instanceof String);//false
// *System.out.
//
//println("========================================");
// *
//Person person = new Student();
// *System.out.
//
//println(person instanceof Student);//true
// *System.out.
//
//println(person instanceof Person);//true
// *System.out.
//
//println(person instanceof Object);//true
// *        // System.out.println(person instanceof Teacher);//false
//         *
//         *}
// */